package cn.broadsense.thrid.param;

import com.alibaba.fastjson2.JSONObject;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 车辆布控
 *
 * @author pengxin
 * @date 2022-10-13 17:26
 */
@NoArgsConstructor
@Data
public class VehicleSurveillanceAddParam extends BaseParam {
    private static final long serialVersionUID = -6853587759686947296L;
    /**
     * 布控方式默认
     */
    private Integer surveyType = 1;
    /**
     * 车牌号
     */
    private String plateNum;
    /**
     * 号牌种类 01 大型汽车
     * 02 小型汽车
     * 03 使馆汽车
     * 04 领馆汽车
     * 05 境外汽车
     * 06 外籍汽车
     * 07 摩托车
     * 08 轻便摩托车
     * 13 低速汽车
     * 14 拖拉机
     * 15 挂车
     * 16 教练车
     * 22 临时行驶车
     * 23 警用汽车
     * 24 警用摩托车
     * 25 农用车
     * 26 港澳特区车
     * 31 武警号牌
     * 32 军用号牌
     * 99 未识别
     * 101 民航号牌
     * 102 纯电动新能源小车
     * 103 混合新能源小车
     * 104 纯电动新能源大车
     * 105 混合新能源大车
     */
    private String plateType;
    /**
     * 布控开始时间 2018-03-04 00:00:00
     */
    private String startTimeStr;
    /**
     * 布控结束时间 2018-03-04 00:00:00
     */
    private String endTimeStr;

    private String startTimeStrUtc;
    private String endTimeStrUtc;

    private String reason;
    private List<String> tels;
    private String surveyCategory;
    private String surveyTaskName;
    private List<String> libRecordIds;
    private List<String> channelCodes;
    private String paperSign;
    private Integer paperCnt;
    private String dropSign;
    private Integer dropCnt;
    private String tagSign;
    private Integer tagCnt;
    private String sunSign;
    private Integer sunCnt;


    @Override
    public void checkParam() {

    }

    @Override
    public Class getResultClass() {
        return JSONObject.class;
    }
}
